/*******************************************************************
 * created by lei.he on 2020/07/31 for static file rout handler
 *******************************************************************/

 /** 引入助手方法 */
const {HandleLogs} = require('../utils')

/** 引入文件处理中间件 */
const multer = require('multer')

/** 指定文件存储的信息 */
const storage = multer.diskStorage({
    /** 指定文件存储地址 */
    destination : (req,file,cb) => {
        cb(null,'./static/static_file')
    },
    /** 指定存储文件的名字 */
    filename : (req,file,cb) => {
        let filename = file.originalname,
            _index = filename.lastIndexOf('.'),
            _name = filename.substring(0,_index),
            _prefix = filename.substring(_index);
        cb(null,`${_name}.${Date.now()}${_prefix}`);
    }
})

/** 指定文件存储的大小以及个数 */
const upload = multer({
    storage,
    limits : {files : 2 , filesize :　1024*1024}
})

/** 创建并导出FileRoute　路由 */
exports.FileRoute = (app) => {
    app.post('/file/upload',upload.array('fileName'),(req,res) => {
        var data = req.files
        HandleLogs('file/upload 文件处理结果',data)
        res.send({code:200,message:'文件上传成功',body:`./static_file/${data[0].filename}`});
    })
}